package com.tl.boot.service.role;

import com.tl.boot.entity.role.dto.AddRoleInfoDTO;
import com.tl.boot.entity.role.dto.ListRoleInfoDTO;
import com.tl.boot.entity.role.dto.UpdateRoleInfoDTO;
import com.tl.boot.entity.role.dto.UpdateRoleResBindInfoDTO;
import com.tl.boot.entity.role.vo.ListRoleInfoVO;
import com.tl.boot.entity.role.vo.QueryRoleInfoVO;

import java.util.List;

/**
 * com.tl.boot.service.role -- RoleService
 * Description:
 * Created by joshua_liu <a href="mailto:joshualwork@163.com"></a>
 * On 2019/9/18 18:49
 */
public interface RoleService {
    Long addRoleInfo(AddRoleInfoDTO dto);

    List<ListRoleInfoVO> listRoleInfo(ListRoleInfoDTO dto);

    void delRoleInfo(Long roleId);

    void updateRoleInfo(UpdateRoleInfoDTO dto);

    QueryRoleInfoVO queryRoleInfo(Long roleId);

    void updateRoleResourceBindInfo(UpdateRoleResBindInfoDTO dto);
}
